function AlarmController(){
    var service=new Object();
    service.url=host+"/environment-protection"+"/alarm";
    /**
      *查询告警数据列表 
      *@param monitorPointId  监控点Id 
      *@param alarmDataType  告警数据类型,1表示污水分钟数据,2表示污水小时数据,4大气实时数据 
      *@param pageNo  页号,从1开始 
      *@param pageSize  页大小 
      *@param startTime  开始时间 
      *@param endTime  结束时间 
      *@param alarmType  告警类型,-1表示查询所有,1超标,2异常 
      */
     service.getAlarms=function(monitorPointId,alarmDataType,pageNo,pageSize,startTime,endTime,alarmType,onSuccess){
	     var monitorPointIdStr=monitorPointId;
	     var alarmDataTypeStr=alarmDataType;
	     var pageNoStr=pageNo;
	     var pageSizeStr=pageSize;
	     var startTimeStr=startTime;
	     var endTimeStr=endTime;
	     var alarmTypeStr=alarmType;
		 var requestUrl=this.url+"/list";
         $.ajax({
             url:requestUrl,
             type:'Get',
             data:{
                   monitorPointId:monitorPointIdStr,
                   alarmDataType:alarmDataTypeStr,
                   pageNo:pageNoStr,
                   pageSize:pageSizeStr,
                   startTime:startTimeStr,
                   endTime:endTimeStr,
                   alarmType:alarmTypeStr,
             },
             cache:false,
             success:onSuccess,
             error:common.onError
             });
    };
           
    /**
      *导出告警数据列表 
      *@param monitorPointId  监控点Id 
      *@param alarmDataType  告警数据类型,1表示污水分钟数据,2表示污水小时数据,4表示大气实时数据 
      *@param pageNo  页号,从1开始 
      *@param pageSize  页大小 
      *@param startTime  开始时间 
      *@param endTime  结束时间 
      *@param alarmType  告警类型,-1表示查询所有,1超标,2异常 
      */
     service.exportAlarms=function(monitorPointId,alarmDataType,pageNo,pageSize,startTime,endTime,alarmType,onSuccess){
	     var monitorPointIdStr=monitorPointId;
	     var alarmDataTypeStr=alarmDataType;
	     var pageNoStr=pageNo;
	     var pageSizeStr=pageSize;
	     var startTimeStr=startTime;
	     var endTimeStr=endTime;
	     var alarmTypeStr=alarmType;
		 var requestUrl=this.url+"/list/export";
         $.ajax({
             url:requestUrl,
             type:'Request',
             data:{
                   monitorPointId:monitorPointIdStr,
                   alarmDataType:alarmDataTypeStr,
                   pageNo:pageNoStr,
                   pageSize:pageSizeStr,
                   startTime:startTimeStr,
                   endTime:endTimeStr,
                   alarmType:alarmTypeStr,
             },
             cache:false,
             success:onSuccess,
             error:common.onError
             });
    };
           
    /**
      *查询指定监控点一段时间内未查看的异常信息数量 
      *@param monitorPointId   指定监控点Id 
      *@param startTime  开始时间 
      *@param endTime  结束时间 
      */
     service.getUncheckedAlarmCount=function(monitorPointId,startTime,endTime,onSuccess){
	     var monitorPointIdStr=monitorPointId;
	     var startTimeStr=startTime;
	     var endTimeStr=endTime;
		 var requestUrl=this.url+"/unchecked/count";
         $.ajax({
             url:requestUrl,
             type:'Get',
             data:{
                   monitorPointId:monitorPointIdStr,
                   startTime:startTimeStr,
                   endTime:endTimeStr,
             },
             cache:false,
             success:onSuccess,
             error:common.onError
             });
    };
           
    return service;
}
